package com.cssy.xxkj.logic.service;

import java.util.List;

import com.cssy.xxkj.logic.entity.LogicAllocatOutwhDO;
import com.cssy.xxkj.logic.entity.LogicProductionStorageoutDO;
import com.cssy.xxkj.logic.entity.LogicPurchaseDO;
import com.cssy.xxkj.logic.entity.LogicPurchaseReturnDO;
import com.cssy.xxkj.logic.entity.LogicPurchaseWareDO;
import com.cssy.xxkj.logic.entity.LogicSalesDO;
import com.cssy.xxkj.logic.entity.LogicWarehousePriceDO;
import com.plat.exception.SyBaseException;
import com.plat.helper.SearchConditions;

/**
 * 业务数据公用service类
 * @author zeyong.gui
 *
 */
public interface ILogicUtilService {
	
	//返回销售订单集合
	public List<LogicSalesDO> resultSales(SearchConditions scs)throws SyBaseException;
	
	//返回生产出库集合
	public List<LogicProductionStorageoutDO> resultStagout(SearchConditions scs)throws SyBaseException;

	//返回采购订单集合
	public List<LogicPurchaseDO> resultPurchase(SearchConditions scs)throws SyBaseException;
	
	//返回采购入库单集合
	public List<LogicPurchaseWareDO> resultPurchaseWare(SearchConditions scs)throws SyBaseException;
	
	//返回采购退货单集合
	public List<LogicPurchaseReturnDO> resultPurchaseReturn(SearchConditions scs)throws SyBaseException;
	
	//返回调拨发起单集合
	public List<LogicAllocatOutwhDO> resultAlloactOutwh(SearchConditions scs)throws SyBaseException;
	
	//返回物料出库时的平均价格
	public List<LogicWarehousePriceDO> resultWhPrice(SearchConditions scs)throws SyBaseException;
}
